synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › SNMP

SNMP

wwaxx · 18.07.2013

Здравствуйте хочу включить службу SNMP чтоб опрашивать через zabbix. ставлю галочки включить snmp прописываю public. и применить . Выдаёт ОШИБКУ.

ОПЕРАЦИЯ НЕВОЗМОЖНА.ВЫПОЛНИТЕ ВХОД В DSM И ПОВТОРИТЕ ПОПЫТКУ (334)

Что это означает? зашёл администратором.

Sirocco · 26.08.2013

Гуглил, но не въехал, как работет zabbix?

Я так понимаю, заббикс - это облачный клиент, который коннектится к устройству по какому либо протоколу, забирает данные в облако, хранит и представляет в красивом виде? Или это не облако, и его надо где-то установить? Требуется установка на синолоджи? Или он без этого может собирать с накопителя данные?

 

Мне, вообще, нужна такая прога, установленная в мой DS713+, которая бы собирала данные по snmp или ssh с моего роутера, и хранила бы статистику. Естественно с удобным читаемым интерфейсом. Сам роутер предлагает очень подробную статистику, вплоть до загрузки процессора и введённых поисковых запросов с конкретного IP, только хранит таковой всего 2мб, на неделю хватает в лучшем случае, и интервал сохранения - 1 раз в час, и всё только до перезагрузки, потом обнуляется.

Что посоветуете? Есть подобный софт в природе?

А по счёту статистики самого Synology - так она в нём храниться штатными средствами, и её очень удобно смотреть, правда если один сервер.

vlad70 · 27.08.2013
Гуглил, но не въехал, как работет zabbix?

Я так понимаю, заббикс - это облачный клиент, который коннектится к устройству по какому либо протоколу, забирает данные в облако, хранит и представляет в красивом виде? Или это не облако, и его надо где-то установить? Требуется установка на синолоджи? Или он без этого может собирать с накопителя данные?

 

Мне, вообще, нужна такая прога, установленная в мой DS713+, которая бы собирала данные по snmp или ssh с моего роутера, и хранила бы статистику. Естественно с удобным читаемым интерфейсом. Сам роутер предлагает очень подробную статистику, вплоть до загрузки процессора и введённых поисковых запросов с конкретного IP, только хранит таковой всего 2мб, на неделю хватает в лучшем случае, и интервал сохранения - 1 раз в час, и всё только до перезагрузки, потом обнуляется.

Что посоветуете? Есть подобный софт в природе?

А по счёту статистики самого Synology - так она в нём храниться штатными средствами, и её очень удобно смотреть, правда если один сервер.

Если хочешь что бы Synology собирал информацию в домаштей сети включи штатный Syslog Server. У меня он собирает инфо с роутера, спупникового тюнера (шара) и з самого Synology , но для этого включи службу SNMP Synology.

Sirocco · 29.08.2013
Если хочешь что бы Synology собирал информацию в домаштей сети включи штатный Syslog Server. У меня он собирает инфо с роутера, спупникового тюнера (шара) и з самого Synology , но для этого включи службу SNMP Synology.

SysLog и без SNMP отлично собирает инфо с роутера. Только всё, что он там собирает - это активность DHSP и системные ошибки роутера, если таковые есть. И отражает тупо в списке. За два часа работы роутера нафигачил 700 строк какой-то хрени. Оно мне надо? Дайте мне графики, отчёт по трафику, коннект по IP и т.д. Роутер это даёт по SNMP.

mnogomesta · 26.03.2016
SysLog и без SNMP отлично собирает инфо с роутера. Только всё, что он там собирает - это активность DHSP и системные ошибки роутера, если таковые есть. И отражает тупо в списке. За два часа работы роутера нафигачил 700 строк какой-то хрени. Оно мне надо? Дайте мне графики, отчёт по трафику, коннект по IP и т.д. Роутер это даёт по SNMP.

Вот кстати так же заморочился, но пока ничего не придумал =(

alexejnic · 26.03.2016

Zabbix на synology и будет вам куча красивых графиков, вплоть до того какая у вас дома или на улице температура была год назад.

mnogomesta · 26.03.2016
Zabbix на synology и будет вам куча красивых графиков, вплоть до того какая у вас дома или на улице температура была год назад.

А он есть?

Линк не подкинете?

SergeyASV · 26.03.2016

Не знаю как на счет заббикса, а у меня НАС с роутера по SNMP собирает инфу по загрузке процессора, интерфейсов и количестве НАТ сессий без проблем.

 

http://s14.radikal.ru/i187/1603/08/bb00682daf23.png

Фикс · 26.03.2016
Не знаю как на счет заббикса, а у меня НАС с роутера по SNMP собирает инфу по загрузке процессора, интерфейсов и количестве НАТ сессий без проблем.

....

научите, пожалуйста!

SergeyASV · 26.03.2016

Если роутер поддерживает мониторинг по SNMP то в планировщике через команду snmpwalk записывать значения в файл с интервалом 5 минут, потом в jpgraph отрисовать.

 

niks · 29.03.2016
Если роутер поддерживает мониторинг по SNMP то в планировщике через команду snmpwalk записывать значения в файл с интервалом 5 минут, потом в jpgraph отрисовать.

А можно еще немного подробней, заранее спасибо :rolleyes:

SergeyASV · 29.03.2016

niks

А можно еще немного подробней, заранее спасибо

По аналогии с этим

 

PS:

TP-LINK TL-WR1043ND мониторинг по SNMP не поддерживает.

niks · 29.03.2016
niks

 

По аналогии с этим

 

PS:

TP-LINK TL-WR1043ND мониторинг по SNMP не поддерживает.

Подправил подпись.

Siroc-co · 29.03.2016

Вообще бы хорошо бы чтоб кто-то написал подробную инструкцию чего и ка настроить, в одном месте. zabbix хорошо, но своё решение лучше, как предложил SergeyASV.

Если кто-то реализует, напишите как сделали, а то в старых инструкциях некоторые ссылки уже битые.

niks · 30.03.2016
niks

 

По аналогии с этим

 

PS:

TP-LINK TL-WR1043ND мониторинг по SNMP не поддерживает.

Принцип понятен, спасибо. Там файлы с яндекс диска удалены, если можно для web файлик посмотреть?

SergeyASV у вас уже есть наработки по этим вопросам, может по наличию времени и желания напишете что да как, так сказать мануальчик (может в wiki? которая у нас совсем дохлая по сравнению с немецкой) . Согласен что свое решение лучше, у меня пока через cacti в докере сделан сбор по SNMP инфы с НАСа и роутера.

SergeyASV · 30.03.2016

Дело в том, что после того как (не без помощи этого форума) я нарисовал скрипт сбора и отрисовки графика многие и не только здесь захотели повторить, и в итоге проект полностью был переписан. Я конечно приложил руку, но большую часть писал BloodyAngel с ixbt. База данных теперь хранится и в текстовых логах и в MSQL, что повышает производительность в двое. Я не буду распространять чужой труд. Если хотите можно обратиться за программой к автору на форум хобота http://forum.ixbt.com/users.cgi?id=info:BloodyAngel.

alexejnic · 31.03.2016

Ну ты выложи тот вариант, как есть сейчас. Ссылка на автора есть, так что все нормально. А то просить кого то на стороннем ресурсе, как то неправильно.

SergeyASV · 01.04.2016
Принцип понятен, спасибо. Там файлы с яндекс диска удалены, если можно для web файлик посмотреть?

это index, тот который я делал.

это jpgraph.

 

команда для сбора лога c роутера или любого другого оборудования по SNMP

 

DAT=`date "+%d/%m/%y %H:%M "`

LOG="/volume1/web/log/cpu_usage.txt"

cpu_usage=$(snmpwalk -Ov -v 2c -c public (тут ip роутера) (тут oid) | awk "{print $ 2}")

echo -e "$DAT\t$cpu_usage" >> $LOG

SergeyASV · 01.04.2016
Ну ты выложи тот вариант, как есть сейчас. Ссылка на автора есть, так что все нормально. А то просить кого то на стороннем ресурсе, как то неправильно.

Я автору обещал, что программу распространять не буду, а дам ссылку на него.

polanat · 01.04.2016
Я автору обещал, что программу распространять не буду, а дам ссылку на него.

Автор наверняка читает этот форум - я тоже не вижу здесь никаких нарушений ...

niks · 01.04.2016
это index, тот который я делал.

это jpgraph.

 

команда для сбора лога c роутера или любого другого оборудования по SNMP

 

DAT=`date "+%d/%m/%y %H:%M "`

LOG="/volume1/web/log/cpu_usage.txt"

cpu_usage=$(snmpwalk -Ov -v 2c -c public (тут ip роутера) (тут oid) | awk "{print $ 2}")

echo -e "$DAT\t$cpu_usage" >> $LOG

Да сбор информации уже идет пару дней в txt, jpgraph работает, первый график тоже есть, осталось самое сложное доведение до "ума". Будем проходить еще раз то, что Вы уже прошли.

В принципе в голове больше остается когда сам делаешь, а не тупо копируешь чужое. Время только как всегда мало.

Тестовый скрипт для снятия температуры с HDD и входного напряжения UPS.

#!/bin/sh
LOGUPSIN="/volume1/web/ups/voltage.txt";
LOGHDD1T="/volume1/web/hdd/hdd1-t.txt";
LOGHDD2T="/volume1/web/hdd/hdd2-t.txt";
LOGHDD3T="/volume1/web/hdd/hdd3-t.txt";
DT=`date "+%d/%m/%y %H:%M "`
voltage=$(upsc ups | grep input.voltage: | cut -d" " -f2)
snmpwalk -Ov -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.6574.2 >tmp.txt
hdd1t=$(cat tmp.txt | cut -d : -f2 | tail -n3 | head -n1)
hdd2t=$(cat tmp.txt | cut -d : -f2 | tail -n2 | head -n1)
hdd3t=$(cat tmp.txt | cut -d : -f2 | tail -n1)
echo -e "$DT\t$voltage" >> $LOGUPSIN
echo -e "$DT\t$hdd1t" >> $LOGHDD1T
echo -e "$DT\t$hdd2t" >> $LOGHDD2T
echo -e "$DT\t$hdd3t" >> $LOGHDD3T

 

за index.php спасибо.

SergeyASV · 01.04.2016

sys_temp=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.6574.1.2.0 | awk "{print $ 2}")

температура системы

 

cpuload_sys=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.10.0 | awk "{print $ 2}")
cpuload_user=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.9.0 | awk "{print $ 2}")
let "cpu_load = cpuload_user + cpuload_sys"

загрузка процессора

 

полный сбор логов:

#!/bin/sh

sleep 10

dt=`date "+%Y-%m-%d %H:%M"`
tstmp=`date -d "$dt" "+%s"`

cpuload_sys=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.10.0 | awk "{print $ 2}")
cpuload_user=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.9.0 | awk "{print $ 2}")
let "cpu_load = cpuload_user + cpuload_sys"
sys_temp=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.6574.1.2.0 | awk "{print $ 2}")
cpu_temp=$(cat /sys/devices/platform/a375-temp.0/temp1_input)
voltage=$(upsc ups | grep input.voltage: | cut -d" " -f2)
load=$(upsc ups | grep ups.load: | cut -d" " -f2)
battery=$(upsc ups | grep battery.charge: | cut -d" " -f2)
hdd_temp=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.6574.2.1.1.6.0 | awk "{print $ 2}")
lan_in=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.2.1.31.1.1.1.6.2 | awk "{print $ 2}")
lan_out=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.2.1.31.1.1.1.10.2 | awk "{print $ 2}")
zyx_cpu=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.4.1.890.1.6.22.1.5.0 | awk "{print $ 2}")
zyx_nat=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.4.1.890.1.6.22.1.6.0 | awk "{print $ 2}")
zyx_vpn=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.4.1.890.1.6.22.2.1.0 | awk "{print $ 2}")
zyx_vlan561_in=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.10.12 | awk "{print $ 2}")
zyx_vlan3201_in=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.10.13 | awk "{print $ 2}")
zyx_vlan561_out=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.16.12 | awk "{print $ 2}")
zyx_vlan3201_out=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.16.13 | awk "{print $ 2}")

mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`battery\` (\`date\`, \`value\`) VALUES ($tstmp, $battery);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`cpu_load\` (\`date\`, \`value\`) VALUES ($tstmp, $cpu_load);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`lan_in\` (\`date\`, \`value\`) VALUES ($tstmp, $lan_in);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`lan_out\` (\`date\`, \`value\`) VALUES ($tstmp, $lan_out);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`load\` (\`date\`, \`value\`) VALUES ($tstmp, $load);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`sys_temp\` (\`date\`, \`value\`) VALUES ($tstmp, $sys_temp);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`voltage\` (\`date\`, \`value\`) VALUES ($tstmp, $voltage);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`cpu_temp\` (\`date\`, \`value\`) VALUES ($tstmp, $cpu_temp);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`hdd_temp\` (\`date\`, \`value\`) VALUES ($tstmp, $hdd_temp);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_cpu\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_cpu);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_nat\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_nat);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan3201_in\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan3201_in);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan3201_out\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan3201_out);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan561_in\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan561_in);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan561_out\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan561_out);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vpn\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vpn);
EOF

DAT=`date "+%d/%m/%y %H:%M "`

LOG="/volume1/web/log/voltage.txt"
echo -e "$DAT\t$voltage" >> $LOG
LOG1="/volume1/web/log/load.txt"
echo -e "$DAT\t$load" >> $LOG1
LOG2="/volume1/web/log/hdd_temp.txt"
echo -e "$DAT\t$hdd_temp" >> $LOG2
LOG3="/volume1/web/log/cpu_temp.txt"
echo -e "$DAT\t$cpu_temp" >> $LOG3
LOG4="/volume1/web/log/cpu_load.txt"
echo -e "$DAT\t$cpu_load" >> $LOG4
LOG5="/volume1/web/log/sys_temp.txt"
echo -e "$DAT\t$sys_temp" >> $LOG5
LOG6="/volume1/web/log/zyx_cpu.txt"
echo -e "$DAT\t$zyx_cpu" >> $LOG6
LOG7="/volume1/web/log/zyx_nat.txt"
echo -e "$DAT\t$zyx_nat" >> $LOG7
LOG8="/volume1/web/log/zyx_vpn.txt"
echo -e "$DAT\t$zyx_vpn" >> $LOG8
LOG9="/volume1/web/log/battery.txt"
echo -e "$DAT\t$battery" >> $LOG9
LOG10="/volume1/web/log/lan_in.txt"
echo -e "$DAT\t$lan_in" >> $LOG10
LOG11="/volume1/web/log/lan_out.txt"
echo -e "$DAT\t$lan_out" >> $LOG11
LOG12="/volume1/web/log/zyx_vlan561_in.txt"
echo -e "$DAT\t$zyx_vlan561_in" >> $LOG12
LOG13="/volume1/web/log/zyx_vlan3201_in.txt"
echo -e "$DAT\t$zyx_vlan3201_in" >> $LOG13
LOG14="/volume1/web/log/zyx_vlan561_out.txt"
echo -e "$DAT\t$zyx_vlan561_out" >> $LOG14
LOG15="/volume1/web/log/zyx_vlan3201_out.txt"
echo -e "$DAT\t$zyx_vlan3201_out" >> $LOG15

niks · 01.04.2016

Ну вот и вечер удался :rolleyes:

А за год размер лога по каждому параметру около 2Мб получиться?

SergeyASV · 02.04.2016

Ага около 2-х будет, у меня еще минутные данные собираются по напряжению, там около 10.

Bloody · 03.04.2016
...можно обратиться за программой к автору на форум хобота http://forum.ixbt.com/users.cgi?id=info:BloodyAngel.

Теперь и на этом форуме ;) Создал отдельную тему.